#include <stdio.h>
/*
数组
    数组类型
    数组名      数组的常量首地址
    元素
    下标


昨天的问题
    为啥传参要用指针?


当数组带下标之后 就变成了数据
    arr   -》 指针
    arr[1]  --> 元素数据   如果想得到地址 需要通过 & 

*/

char my_strcpy(char * s1 , char * s2)
{
    printf("函数: s1 = %s %p\n" , s1 , s1);
    printf("函数: s2 = %s %p\n" , s2 , s2);
}

// 为啥用 指针 作为返回值
// 1 因为系统中也是这样的
// 2 因为我们需要找到的位置
char * my_strcha(char * s1 , char ch)
{
    return &s1[5];
}

int main(int argc, char const *argv[])
{
    int arr[10];

    int * ptr = arr;

    printf("ptr = %p\n" , ptr);
    printf("arr = %p\n" , arr);


    char str_1[128] = "张三";
    char str_2[128] = "李四";

    printf("主函数 s1 = %s %p\n" , str_1 , str_1);
    printf("主函数 s2 = %s %p\n" , str_2 , str_2);

    my_strcpy(str_1 , str_2);


    printf("起始地址 = %p my_strcha = %p\n" , str_1 , my_strcha(str_1 , 'a'));

    return 0;
}


